//package com.palm.hubo2o.ui;
//
//import android.graphics.Canvas;
//import android.graphics.Color;
//import android.graphics.Paint;
//import android.graphics.RectF;
//import android.os.Bundle;
//import android.view.MenuItem;
//
//import com.palm.hubo2o.BaseActivity;
//import com.palm.hubo2o.R;
//import com.palm.hubo2o.model.Omit;
//import com.palm.palmutils.LayoutUtils;
//
//import java.util.Collections;
//import java.util.List;
//
//import butterknife.Bind;
//
///**
// * Created by dest1 on 2015/10/27.
// */
//public class K3TrendActivity extends BaseActivity {
//    @Bind(R.id.trendView)
//    TrendView trendView;
//    @Bind(R.id.progressView)
//    ProgressView progressView;
//    private List<Omit> omits;
//    private String[] headers;
//    private Paint paintB = new Paint(Paint.ANTI_ALIAS_FLAG);
//    private Paint paintS = new Paint(Paint.ANTI_ALIAS_FLAG);
//    private Paint paintT = new Paint();
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_trend_k3);
//        paintB.setColor(trendView.getMarkColor());
//        paintS.setColor(Color.BLACK);
//        paintT.setColor(Color.WHITE);
//        paintT.setTextSize(LayoutUtils.sp2pix(this, 10));
//        paintT.setTextAlign(Paint.Align.CENTER);
//        headers = getResources().getStringArray(R.array.header_trend_k3);
//        changeWindowColor(Color.BLACK);
//        final OmitReq req = new OmitReq();
//        req.lotteryId = "HNK3";
//        req.pageSize = 100;
//        req.trendType = "TOTAL_DISTRIBUTION_OMIT";
//        HttpClient.execute(req, new HttpClient.Callback<Omit>() {
//            @Override
//            public void prepare() {
//                progressView.spin();
//            }
//
//            @Override
//            public void post() {
//                progressView.stopSpinning();
//            }
//
//            @Override
//            public void succeed(Result<Omit> result) {
//                omits = result.getList();
//                Collections.sort(omits);
//                trendView.setAdapter(adapter);
//            }
//
//            @Override
//            public void failed(String error) {
//
//            }
//        });
//    }
//
//    private BaseTrendAdapter adapter = new BaseTrendAdapter() {
//        private int mCount;
//        private RectF small = new RectF();
//
//        @Override
//        public int getXCount() {
//            return headers.length;
//        }
//
//        @Override
//        public int getYCount() {
//            return omits.size();
//        }
//
//        @Override
//        public float getScreenCopies() {
//            return 13f;
//        }
//
//        @Override
//        public float getXCopies(int xPosition) {
//            if (xPosition == -1 || xPosition == 0)
//                return 2f;
//            if (xPosition == 1 || xPosition == 2)
//                return 1.5f;
//            return 1f;
//        }
//
//        @Override
//        public float getYCopies(int yPosition) {
//            return 1f;
//        }
//
//        @Override
//        public String onGetItemText(int x, int y) {
//            if (y == -1)
//                return headers[x];
//            if (x == -1)
//                return String.format("%02d期", omits.get(y).issueNo % 100);
//            if (x == 0)
//                return omits.get(y).prizeBalls;
//            if (x == 1) {
//                int sum = 0;
//                for (int i : omits.get(y).formatBalls()) sum += i;
//                return String.valueOf(sum);
//            }
//            if (x == 2) {
//                int[] ii = omits.get(y).formatBalls();
//                return String.valueOf(ii[ii.length - 1] - ii[0]);
//            }
//            if (x >= 3) {
//                if (omits.get(y).omitMap.get(headers[x]) == 0)
//                    return headers[x];
//                else
//                    return omits.get(y).omitMap.get(headers[x]) + "";
//            }
//            return "";
//        }
//
//        @Override
//        public int onDrawGraph(int x, int y) {
//            if (x >= 3 && omits.get(y).omitMap.get(headers[x]) == 0) {
//                mCount = omits.get(y).prizeBalls.split(headers[x], -1).length - 1;
//                return TrendView.Graph.CUSTOM;
//            }
//            return TrendView.Graph.NONE;
//        }
//
//        @Override
//        public void onDrawCustom(RectF rectF, Canvas canvas) {
//            canvas.drawOval(rectF, paintB);
//            if (mCount > 1) {
//                small.top = rectF.top;
//                small.left = rectF.right - rectF.width() * 0.45f;
//                small.right = rectF.right;
//                small.bottom = rectF.top + rectF.width() * 0.45f;
//                canvas.drawOval(small, paintS);
//                //文字居中
//                Paint.FontMetrics fontMetrics = paintT.getFontMetrics();
//                float baseline = (small.bottom + small.top - fontMetrics.bottom - fontMetrics.top) / 2;
//                canvas.drawText(String.valueOf(mCount), small.centerX(), baseline, paintT);
//            }
//        }
//    };
//
//    @Override
//    public boolean onOptionsItemSelected(MenuItem item) {
//        if (item.getItemId() == android.R.id.home) {
//            finish();
//            return true;
//        }
//        return super.onOptionsItemSelected(item);
//    }
//}
